package com.object;

import com.Inter.GetList_;
import com.object.HttpClient.HttpClient;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

// 获取用户指定目录下的所有txt文件，并发起请求
public class StartLoop implements GetList_ {
    @Override
    public void GetList(String basepath, String Cookie) {
        String[] list = new File(basepath).list();
        List<String> list1 = new ArrayList<String>();
        // 去除文件后缀不是.txt的文件
        if (list.length == 1) {
            list1.add(list[0]);
        } else {
            for (int i = 0; i < list.length; i++) {
                if (list[i].contains(".txt") == true) {
                    list1.add(list[i]);
                }
            }
        }
        // 发起请求
        for (String v : list1) {
            String path = basepath + "\\" + v;
            System.out.println(path);
            /*这里，文件中的URL地址要是没有的话就会报错*/
            new Verify().Verify_Exchange(path);
            String body = new toJson().ToJson(path);
            // 发起请求
            new HttpClient().POST(body, Cookie);
        }
    }

    public void StartLoop() {
        System.out.println("请输入cookie：");
        Scanner input = new Scanner(System.in);
        String Cookie = input.nextLine();
        System.out.println("请输入装有轮播任务文件的目录：");
        System.out.println("本程序将会读取该文件夹下所有的txt文件");
        String basepath = input.nextLine();
        new StartLoop().GetList(basepath, Cookie);
    }
}
